package me.zhao.subscribe.weatherObserver;

public class ConcreateWeatherSubject extends AbstractWeatherSubject {
	//晴天、下雨、下雪
	private String weatherConetent;
	
	@Override
	protected void notifyObservers() {
		for(Observer observer:observerList){
			//规则：下雨通知小明女友，其他不通知；下雨、下雪通知妈妈，其他不通知
			//晴天：do nothing...
			//下雨
			if("下雨".equals(weatherConetent)){
				if("小明女友".equals(observer.getObserverName())){
					observer.update(this);
				}
				if("小明妈妈".equals(observer.getObserverName())){
					observer.update(this);
				}
			}
			//下雪
			if("下雪".equals(weatherConetent)){
				if("小明妈妈".equals(observer.getObserverName())){
					observer.update(this);
				}
			}
			
			
		}
	}

	public String getWeatherConetent() {
		return weatherConetent;
	}

	public void setWeatherConetent(String weatherConetent) {
		this.weatherConetent = weatherConetent;
		this.notifyObservers();
	}
	
	
}
